Information algebra